package com.service.admin.order.controller.rep;

import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Builder;
import lombok.Getter;
import lombok.Setter;

import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date;

/**
 * 用户存币业务订单分页 rep
 *
 * @author 404notfound
 * @since 2021年05月12日18:14:10
 */
@Getter
@Setter
@ApiModel(value = "用户存币业务订单分页 req", description = "用户存币业务订单分页 req")
public class OrderProductLockComboRep implements Serializable {

    private static final long serialVersionUID = -573963989155393569L;

    @ApiModelProperty(value = "id", name = "id")
    private Integer id;

    @ApiModelProperty(value = "存币订单号", name = "存币订单号")
    private String lockNo;

    @ApiModelProperty(value = "存币用户Id", name = "存币用户Id")
    private Integer memberId;

    @ApiModelProperty(value = "存币用户名", name = "存币用户名")
    private String userAccount;

    @ApiModelProperty(value = "存币业务id", name = "存币业务id")
    private String lockComboId;

    @ApiModelProperty(value = "存币币种id", name = "存币币种id")
    private Integer coinsId;

    @ApiModelProperty(value = "存币币种名称", name = "存币币种名称")
    private String coinsName;

    @ApiModelProperty(value = "存币数量", name = "存币数量")
    private BigDecimal lockNum;

    @ApiModelProperty(value = "存币天数", name = "存币天数")
    private Integer lockDay;

    @ApiModelProperty(value = "支付方式", name = "1:usdt全付，2:usdt+usdf")
    private Integer payTypeGroup;

    @ApiModelProperty(value = "支付方式", name = "1:usdt全付，2:usdt+usdf")
    private Integer orderType;

    @ApiModelProperty(value = "订单状态", name = "0未支付 1已支付 2已支付生效 3已完成(已发货) 4未支付过期订单(下单后30分钟内未支付)")
    private Integer orderStatus;

    @ApiModelProperty(value = "支付时间", name = "支付时间")
    private Date payTime;

    @ApiModelProperty(value = "套餐来源", name = "套餐来源")
    private Integer orderSource;

    @ApiModelProperty(value = "收益累计", name = "收益累计")
    private BigDecimal totalIncome;

    @ApiModelProperty(value = "预期年化收益率", name = "单位:%")
    private BigDecimal yearInterestRate;

    @ApiModelProperty(value = "预期日化收益率", name = "单位:%")
    private BigDecimal dailyInterestRate;

    @ApiModelProperty(value = "业务状态", name = "0-正常 1-已结束")
    private Integer lockStatus;

    @ApiModelProperty(value = "开始时间", name = "开始时间")
    private Date startTime;

    @ApiModelProperty(value = "结束时间", name = "结束时间")
    private Date endTime;

    @ApiModelProperty(value = "创建时间", name = "创建时间")
    private Date createTime;

    @ApiModelProperty(value = "修改时间", name = "修改时间")
    private Date updateTime;
}
